package br.com.unioeste.bo;

public class Disciplina {
	
	private String nomeDisciplina;
	private int nroMatriculados;
	private int cargaHoraria;
	private String professor;
	
	/**
	 * @return the nomeDisciplina
	 */
	public String getNomeDisciplina() {
		return nomeDisciplina;
	}
	/**
	 * @param nomeDisciplina the nomeDisciplina to set
	 */
	public void setNomeDisciplina(String nomeDisciplina) {
		this.nomeDisciplina = nomeDisciplina;
	}
	/**
	 * @return the nroMatriculados
	 */
	public int getNroMatriculados() {
		return nroMatriculados;
	}
	/**
	 * @param nroMatriculados the nroMatriculados to set
	 */
	public void setNroMatriculados(int nroMatriculados) {
		this.nroMatriculados = nroMatriculados;
	}
	/**
	 * @return the cargaHoraria
	 */
	public int getCargaHoraria() {
		return cargaHoraria;
	}
	/**
	 * @param cargaHoraria the cargaHoraria to set
	 */
	public void setCargaHoraria(int cargaHoraria) {
		this.cargaHoraria = cargaHoraria;
	}
	/**
	 * @return the professor
	 */
	public String getProfessor() {
		return professor;
	}
	/**
	 * @param professor the professor to set
	 */
	public void setProfessor(String professor) {
		this.professor = professor;
	}
	
	@Override
	public boolean equals(Object arg0) {
		Disciplina disc = (Disciplina) arg0;
		if(this.nomeDisciplina.trim().equals(disc.getNomeDisciplina().trim()) &&
				this.professor.trim().equals(disc.getProfessor().trim()))
			return true;
		if(arg0 instanceof Aula &&
				this.nomeDisciplina.trim().equals(disc.getNomeDisciplina().trim()))
			return true;
		
		return false;
	}
	
	@Override
	public String toString() {
		StringBuffer str = new StringBuffer();
		str.append("\n\t\t" );
		str.append(this.nomeDisciplina);
		str.append(" , " );
		str.append(this.professor);
		str.append(" , " );
		str.append(this.nroMatriculados);
		str.append(" , " );
		str.append(this.cargaHoraria);
		
		return str.toString();
	}

}
